// 版权归陈超所有

#pragma once

#include "CoreMinimal.h"
#include "Characters/CC_CharacterBase.h"
#include "Interations/CC_EnemyInterface.h"
#include "CC_EnemyCharacter.generated.h"

/**
 * 
 */
UCLASS()
class CC_AURA_API ACC_EnemyCharacter : public ACC_CharacterBase ,public ICC_EnemyInterface
{
	GENERATED_BODY()

public:
	ACC_EnemyCharacter();

/*敌人接口函数
 * 1. 高亮/不高亮显示敌人
 */
#pragma region IEnemyInterface

	virtual void HighlightActor() override;
	virtual void UnHighlightActor() override;

#pragma endregion

	/*ICC_CombatInterface接口函数:
	 *		1.获取角色等级
	 */
#pragma region ICC_CombatInterface
	
	virtual int32 GetCharacterLevel() override;

#pragma endregion

protected:
	virtual void BeginPlay() override;

	//初始化能力演员信息
	virtual void InitCharacterASC() override;

	UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = "Enemy Level")
	int32 Level = 1;

	
};
